//package com.richfit.barcodesystem_cczt.activitis;
//
//import android.os.Bundle;
//import android.text.TextUtils;
//
//import androidx.fragment.app.Fragment;
//import androidx.viewpager2.widget.MarginPageTransformer;
//import androidx.viewpager2.widget.ViewPager2;
//
//import com.google.android.material.tabs.TabLayoutMediator;
//import com.richfit.barcodesystem_cczt.databinding.ActivityMainBinding;
//import com.richfit.barcodesystem_cczt.fragments.adapters.MainPagerViewAdapter;
//import com.richfit.barcodesystem_cczt.fragments.base.BaseFragment;
//import com.richfit.barcodesystem_cczt.fragments.blanks.BatchWarehousing.Fragment_BatchWarehousing_Detail;
//import com.richfit.barcodesystem_cczt.fragments.blanks.BatchWarehousing.Fragment_BatchWarehousing_Head;
//import com.richfit.barcodesystem_cczt.scanservice.BaseBarScannerActivity;
//import com.richfit.barcodesystem_cczt.utils.constant.CCZT_BizConfig;
//import com.richfit.barcodesystem_cczt.utils.constant.Global;
//import com.richfit.barcodesystem_cczt.utils.toast.ToastUtil;
//
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * @author cl
// */
//public class Main2 extends BaseBarScannerActivity {
//    private ActivityMainBinding binding;
//    private List<Fragment> fragmentList;
//    private String bizType;
//
//    protected int mFragmentType;
//    /**
//     * 当前的显示页面
//     */
//    int mCurrentPage = 0;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        binding = ActivityMainBinding.inflate(getLayoutInflater());
//        setContentView(binding.getRoot());
//        Bundle bundle = getIntent().getExtras();
//        //标题
//        String title = bundle.getString(Global.EXTRA_CAPTION_KEY);
//        //
//        binding.icdTop.TxtTitle.setText(title);
//        bizType = bundle.getString(Global.EXTRA_BIZ_TYPE_KEY);
//        if (TextUtils.isEmpty(bizType)) {
//            ToastUtil.showTextShort("业务类型为空!", binding.getRoot());
//            return;
//        }
//        String refType = bundle.getString(Global.EXTRA_REF_TYPE_KEY);
//        String companyCode = bundle.getString(Global.EXTRA_COMPANY_CODE_KEY);
//        String moduleCode = bundle.getString(Global.EXTRA_MODULE_CODE_KEY);
//        String refLineNum = bundle.getString(Global.EXTRA_REF_LINE_NUM_KEY);
//        String refNum = bundle.getString(Global.EXTRA_REF_NUM_KEY);
//
//        mFragmentType = bundle.getInt(Global.EXTRA_FRAGMENT_TYPE_KEY);
//
//        initView();
//        initData();
//    }
//
//    private void initView() {
//        binding.icdTop.IVBack.setOnClickListener(v -> finish());
//
//    }
//
//    void setFragments() {
//        //设置需要显示的fragment页面
//        fragmentList = new ArrayList<>();
//
//        switch (bizType.toUpperCase()) {
//            case CCZT_BizConfig.PLRK:
//                /*批量入库*/
//                //包含：抬头（1），明细（2）
//                fragmentList.add(new Fragment_BatchWarehousing_Head("抬头", bizType));
//                fragmentList.add(new Fragment_BatchWarehousing_Detail("详情", bizType));
//                break;
//            case CCZT_BizConfig.ZXRK:
//                /*整箱入库*/
//                // 包含：台头（1），数据明显（2），数据采集（3）
////                fragmentList.add(new BlankFragment("抬头", bizType, 1));
////                fragmentList.add(new BlankFragment("数据明显", bizType, 2));
////                fragmentList.add(new BlankFragment("数据采集", bizType, 3));
//                break;
//            default:
//                break;
//        }
//        //绑定fragments
//        MainPagerViewAdapter adapter = new MainPagerViewAdapter(this);
//        setViewPage2Fragments(fragmentList, adapter);
//    }
//
//    private void initData() {
//        setFragments();
//        //设置翻页监听
//        binding.viewPage2Content.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
//            @Override
//            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
//                super.onPageScrolled(position, positionOffset, positionOffsetPixels);
//            }
//
//            @Override
//            public void onPageSelected(int position) {
//                super.onPageSelected(position);
//                /*当前的显示页面*/
//                mCurrentPage = position;
//            }
//
//            @Override
//            public void onPageScrollStateChanged(int state) {
//                super.onPageScrollStateChanged(state);
//            }
//        });
//    }
//
//    void setViewPage2Fragments(List<Fragment> fragmentList, MainPagerViewAdapter adapter) {
//
//        binding.viewPage2Content.setAdapter(adapter);
//        //默认是水平方向ORIENTATION_HORIZONTAL,垂直是ORIENTATION_VERTICAL
//        binding.viewPage2Content.setOrientation(ViewPager2.ORIENTATION_HORIZONTAL);
//        //设置页与页的间距
//        binding.viewPage2Content.setPageTransformer(new MarginPageTransformer(15));
//        //设置翻页动画
//        //CompositePageTransformer transformer = new CompositePageTransformer();
//        //设置预加载页数
//        binding.viewPage2Content.setOffscreenPageLimit(1);
//        //设置是否允许用户输入/触摸。false用户就禁止手滑不了页。
//        binding.viewPage2Content.setUserInputEnabled(false);
//        //将TabLayout 与ViewPager2关联
//        TabLayoutMediator tabLayoutMediator = new TabLayoutMediator(binding.tabLayoutTitle, binding.viewPage2Content,
//                (tab, position) -> {
//                    assert fragmentList.get(position).getArguments() != null;
//                    tab.setText(fragmentList.get(position).getArguments().getString("title"));
//                });
//        tabLayoutMediator.attach();
//        adapter.setFragmentData(fragmentList);
//    }
//
//
//    /**
//     * 处理扫描结果，将扫描结果分发到Fragment的中
//     *
//     * @param type 类别
//     * @param list 数据
//     */
//    @Override
//    public void handleBarCodeScanResult(String type, String[] list) {
//        if (list == null || list.length <= 0) {
//            return;
//        }
//        final BaseFragment fragment = (BaseFragment) fragmentList.get(mCurrentPage);
//        if (fragment == null) {
//            return;
//        }
//        final int fragmentType = mFragmentType;
//        //物料
//        if (list.length > 2 && fragmentType == Global.COLLECT_FRAGMENT_INDEX) {
//            fragment.handleBarCodeScanResult(type, list);
//            //单据
//        } else if (list.length == 1 && fragmentType == Global.HEADER_FRAGMENT_INDEX) {
//            fragment.handleBarCodeScanResult(type, list);
//            //仓位
//        } else if (list.length == 2 && fragmentType == Global.COLLECT_FRAGMENT_INDEX) {
//            fragment.handleBarCodeScanResult(type, list);
//        } else {
//            fragment.handleBarCodeScanResult(type, list);
//        }
//    }
//}